#ifndef REPT_EVENT_H
#define REPT_EVENT_H

#define PLUGIN_NAME "rept_event"
#include <QObject>
#include <QtCore/QtPlugin>
#include <QApplication>
#include <QTranslator>
#include <QPrinter>
#include <QPrintDialog>
#include "interface_repts.h"
#include "diapre.h"
#include "diaprint.h"


class Rept_event: public iface_rept{
    Q_OBJECT
    Q_INTERFACES(iface_rept)
private:
    bool isEventRequest;
    QString EventName;
    QString EventDate;
public:
    virtual ~Rept_event(){};
    // инициализация плагина
    virtual bool init(const QString &lang);
    // запрос наименования плагига
    virtual QString getName();
    // запуск диалога конфигуратора отчета
    virtual bool execDia();
public slots:
    void slotDiaDTchanged(const QString &dfrom, const QString &dto);
    void slotFinishRequest(const QString &plugName, const QString &requestName, QStringList params);
    // запрос от диалога конкретного события
    void slotEventRequest(const QString &eventName, const QString &eventDate);
signals:
    void sigStartRequest(const QString &plugName, const QString &requestName, QStringList params);
    void sigSetList(QStringList list);
    void sigDiaFinish();
};


#endif
